
html {
}

body {
	font-family:Helvetica,Arial,Tahoma,Verdana,sans-serif;
	font-size:9pt;
	margin:0 auto;
	width:960px;
}
table {
	border:none;
}
img {
	border:none;
}
a, a:link, a:visited {
    text-decoration:none;
}
a:hover {
}
dd {
	margin-bottom:0.5em;
}

h2, h3, h4, h5, h6 {
	margin:.6em 0;
}
p {
	margin-top:0.4em;
	margin-bottom:0.8em;
	line-height:1.36em;
}

blockquote {
	margin-left:.8em;
	border-left:2px solid #CCCCCC;
	color:#666666;
	padding-left:.8em;
}

input[type="text"], input[type="password"], textarea, select {
	border:1px solid;
	padding:3px 2px;
}

ul.cl,
ol.cl {
	list-style:none;
	padding:0;
	margin:0;
}

form {
	margin:0;
	padding:0;
}

.clear {
	clear:both;
}

.mg_clr { margin:0; }

.mg_s { margin:5px; }
.mg_m { margin:10px; }
.mg_l { margin:25px; }

.mg_vt_ems { margin:.6em 0; }
.mg_vt_emm { margin:1em 0; }
.mg_vt_eml { margin:1.6em 0; }
.mg_vt_emx { margin:2.4em 0; }

.mg_rt_s { margin-right:5px; }
.mg_rt_m { margin-right:10px; }
.mg_rt_l { margin-right:25px; }

.mg_bt_s { margin-bottom:5px; }
.mg_bt_m { margin-bottom:10px; }
.mg_bt_l { margin-bottom:25px; }

.mg_lf_s { margin-left:5px; }
.mg_lf_m { margin-left:10px; }
.mg_lf_l { margin-left:25px; }

.pd_s { padding:5px; }
.pd_m { padding:10px; }
.pd_l { padding:25px; }

.box_1 {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.contrast_l {}
.contrast_m {}
.contrast_h {}

.inl { display:inline; }

.fs_s { font-size:0.9em; }


#header {
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	margin-bottom:20px;
	width:100%;
	overflow:hidden;
}
#header-logo {
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	padding:5px 10px;
	border-top:3px solid;
	margin:0 4px;
}
#header #sitename h1 {
	margin:0;
	font-weight:bold;
	font-size:1.2em;
}
#header #sitetagline {
	font-size:0.9em;
}
#header-navbar {
/*	text-align:right; */
	padding:3px 10px;
}
#header-navbar a {
	padding:5px 5px;
}
#header-navbar ul {
	list-style:none;
	display:inline;
	padding:5px;
	margin:0;
}
#header-navbar li {
	display:inline;
	margin:0 2px;
}
#global-nav {
	float:left;
}
#main-nav {
	float:right;
}

#footer {
	margin-top:20px;
	padding-bottom:20px;
	border-top:1px solid;
	text-align:center;
}

#flashbox {
	background-color:#FFEE99;
	border: 1px solid #FFCC66;
	margin: 10px;
}

#content {
	margin:0 10px;
}


#panel0 {
	width:640px;
}

#panel1 {
	float:right;
	width:240px;
}


table.component_list {
	width:100%;
}
table.component_list tr {
}
table.component_list td {
	padding:5px 2px;
	border-top:1px solid;
}
table.component_list div.details {
	font-size:0.8em;
}
td.col_check {
	width:2.2em;
	vertical-align:top;
}
td.col_desc {
	max-width:100%;
}

.submit {
/*	-moz-border-radius:5px;
	-webkit-border-radius:5px; */
	padding:2px 16px 2px 16px;
/*	border:1px solid; */
	border-width:1px;
	font-weight:bold;
}

.shade1 {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
/*	padding:5px 15px 5px 15px; */
}
.shade2 {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
/*	padding:3px 0 5px 15px;
	margin:5px 0; */
}
.shade3 {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
/*	padding:3px 0 5px 15px;
	margin:5px 0; */
}

.submit_error{
	color:#990000;
	font-size:9px;
	font-weight:bold;
}
.submit_succeeded{
	color:teal;
	font-size:9px;
	font-weight:bold;
}
.submit_error{
	color:#990000;
	font-size:9px;
	font-weight:bold;
}


.navbar {
	margin:10px 0;
}
.navbar ul {
	list-style:none;
	display:inline;
	margin:0;
	padding:0;
}
.navbar li {
	display:inline;
	margin:0;
	padding:0;
}
.navbar a {
	padding:5px;
}


.widget {
	margin-bottom:20px;
}
.widget_title {
	border-bottom:1px solid;
}
.widget_title h3 {
	margin:0;
	font-size:0.9em;
	font-weight:bold;
	margin:0;
	padding:0;
	font-variant:small-caps;
}
.widget_content {
	/*TODO: should has no margins, has no paddings, has no borders, with hidden overflow */
	margin:0;
	padding:10px;
	border:0;
	overflow:hidden;
/*	font-size:1.1em; */
}


#profile_block {
	float:left;
	margin-left:10px;
}
#profile_title {
	font-size:1.4em;
	font-weight:bold;
}
#profile_navbar {
	margin:10px 0;
	padding:3px 7px;
}
.profile-pic {
	float:left;
}
.profile-key {
	min-width:10em;
}

/*
.post-entry {
	padding:10px 15px;
	padding-bottom:2px;
	margin-bottom:5px;
}*/
.post-author {
	float:left;
}

.post-content {
	float:left;
	margin-left:10px;
	border-left:1px solid #EAEAEA;
	padding-left:10px;
	max-width:80%;
}
